<?php

final class Miniaturas_Model extends Model {
	
	public function listar($id=false) {
		if($id!=false) {
			$conn1 = $this->db;
			$stmt1 = $conn1->query("SELECT * FROM categorias;");
			$rs1 = $stmt1->fetchAll(PDO::FETCH_OBJ);
			$conn1 = NULL;
			$conn2 = $this->db;
			$stmt2 = $conn2->prepare("SELECT * FROM miniaturas WHERE id=$id;");
			$stmt2->execute();
			$rs2 = $stmt2->fetchAll(PDO::FETCH_OBJ);
			$conn2 = NULL;
			return array($rs1,$rs2);
		}
		//listar todas as miniaturas e retornar para o controlador
		$stmt = $this->db->prepare("SELECT m.id,m.codigo,m.nome,m.ano,m.escala,m.preco,m.estoque,c.cat_nome
		FROM miniaturas AS m INNER JOIN categorias AS c ON m.id_categoria=c.id;");
		$stmt->execute();
		$rs = $stmt->fetchAll(PDO::FETCH_OBJ);
		return $rs;	
	}
	
	public function inserir() {
		
		//insere um registro e retorna uma msg para o usuário
		$codigo = $_POST['codigo'];
		$destaque = $_POST['destaque'];
		$nome = $_POST['nome'];
		$ano = $_POST['ano'];
		$id_categoria = $_POST['categoria'];
		$subcateg = utf8_decode($_POST['subcateg']);
		$escala = $_POST['escala'];
		$peso = $_POST['peso'];
		$comprimento = $_POST['comprimento'];
		$largura = $_POST['largura'];
		$altura = $_POST['altura'];
		$cor = $_POST['cor'];
		$preco = $_POST['preco'];
		$desconto = $_POST['desconto'];
		$desconto_boleto = $_POST['desconto_boleto'];
		$max_parcelas = $_POST['max_parcelas'];
		$estoque = $_POST['estoque'];
		$min_estoque = $_POST['min_estoque'];
		$credito = $_POST['credito'];
		$data_cad = $_POST['data_cad'];	
		
		$stmt = $this->db->prepare("INSERT INTO miniaturas (codigo,destaque,nome,ano,id_categoria,subcateg,
		escala,peso,comprimento,largura,altura,cor,preco,desconto,desconto_boleto,max_parcelas,estoque,min_estoque,
		credito, data_cad) VALUES ('$codigo', '$destaque', '$nome', '$ano', '$id_categoria', '$subcateg', '$escala',
		'$peso','$comprimento','$largura','$altura', '$cor', '$preco', '$desconto', '$desconto_boleto',
		'$max_parcelas', '$estoque', '$min_estoque', '$credito','$data_cad');");
		$stmt->execute();
		$count = $stmt->rowCount();
		return $count;
		
	}
	
	public function listarCategoria() {
			$conn = $this->db;
			$stmt = $conn->query("SELECT * FROM categorias;");
			$rs = $stmt->fetchAll(PDO::FETCH_OBJ);
			return $rs;	
	}
	
	public function alterar() {
		//atualiza o registro e retorna uma msg para o usuário
		$id = $_POST['id'];
		$codigo = $_POST['codigo'];
		$destaque = $_POST['destaque'];
		$nome = utf8_decode($_POST['nome']);
		$ano = $_POST['ano'];
		$id_categoria = $_POST['categoria'];
		$subcateg = utf8_decode($_POST['subcateg']);
		$escala = $_POST['escala'];
		$peso = $_POST['peso'];
		$comprimento = $_POST['comprimento'];
		$largura = $_POST['largura'];
		$altura = $_POST['altura'];
		$cor = $_POST['cor'];
		$preco = $_POST['preco'];
		$desconto = $_POST['desconto'];
		$desconto_boleto = $_POST['desconto_boleto'];
		$max_parcelas = $_POST['max_parcelas'];
		$estoque = $_POST['estoque'];
		$min_estoque = $_POST['min_estoque'];
		$credito = utf8_decode($_POST['credito']);
		$data_cad = $_POST['data_cad'];	
		
		$stmt = $this->db->prepare("UPDATE miniaturas SET codigo='$codigo', destaque='$destaque', nome='$nome',
		ano='$ano', id_categoria='$id_categoria', subcateg='$subcateg', escala='$escala', peso='$peso',
		comprimento='$comprimento', largura='$largura', altura='$altura', cor='$cor', preco='$preco',
		desconto_boleto='$desconto_boleto', max_parcelas='$max_parcelas', estoque='$estoque', credito='$credito',
		data_cad='$data_cad' WHERE id = $id;");
		$stmt->execute();
		$count = $stmt->rowCount();
		return $count;
	}
	
	public function excluir($id) {
		//esclui um registro e retorna uma msg para o usuário
		echo $id;
		$conn = $this->db;
		$stmt = $conn->prepare("DELETE FROM miniaturas WHERE id='$id';");
		$stmt->execute();
		$count = $stmt->rowCount();
		return $count;
	}
	
}

?>